package com.aliyun.messagemgt.dto;

import com.aliyun.messagemgt.common.annotation.CustomAnnotation;
import org.apache.commons.lang3.builder.ToStringBuilder;

public class ChannelNo {
    @CustomAnnotation(name="channelUserId",  desc = "渠道用户id")
    private Long channelUserId;

    @CustomAnnotation(name="userName",  desc = "用户名")
    private String userName;

    @CustomAnnotation(name="displayName",  desc = "显示名")
    private String displayName;

    @CustomAnnotation(name="userSex",  desc = "性别")
    private Byte userSex;

    @CustomAnnotation(name="userType",  desc = "类型")
    private Byte userType;

    @CustomAnnotation(name="userCode",  desc = "用户编码")
    private String userCode;

    @CustomAnnotation(name="userPartType",  desc = "用户角色类型")
    private Integer userPartType;

    @CustomAnnotation(name="orgId",  desc = "部门id")
    private String orgId;

    @CustomAnnotation(name="orgCode",  desc = "部门编码")
    private String orgCode;

    @CustomAnnotation(name="orgName",  desc = "部门名称")
    private String orgName;

    @CustomAnnotation(name="userPoliceId",  desc = "警员号")
    private String userPoliceId;

    @CustomAnnotation(name="stateDelete",  desc = "删除标记")
    private Byte stateDelete;

    @CustomAnnotation(name="hiddenState",  desc = "隐藏标记")
    private Byte hiddenState;

    @CustomAnnotation(name="userMobile",  desc = "用户手机")
    private String userMobile;

    @CustomAnnotation(name="customMobile",  desc = "消费者手机")
    private String customMobile;

    @CustomAnnotation(name="officeEmail",  desc = "办公邮箱")
    private String officeEmail;

    @CustomAnnotation(name="customEmail",  desc = "邮箱")
    private String customEmail;

    @CustomAnnotation(name="dataPrivilege",  desc = "数据特权")
    private Integer dataPrivilege;

    public ChannelNo(){
        super();
    }


    public Long getChannelUserId() {
        return channelUserId;
    }

    public ChannelNo setChannelUserId(Long channelUserId) {
        this.channelUserId = channelUserId;
        return this;
    }

    public String getUserName() {
        return userName;
    }

    public ChannelNo setUserName(String userName) {
        this.userName = userName;
        return this;
    }

    public Byte getUserSex() {
        return userSex;
    }

    public ChannelNo setUserSex(Byte userSex) {
        this.userSex = userSex;
        return this;
    }

    public Byte getUserType() {
        return userType;
    }

    public ChannelNo setUserType(Byte userType) {
        this.userType = userType;
        return this;
    }

    public String getUserCode() {
        return userCode;
    }

    public ChannelNo setUserCode(String userCode) {
        this.userCode = userCode;
        return this;
    }

    public Integer getUserPartType() {
        return userPartType;
    }

    public ChannelNo setUserPartType(Integer userPartType) {
        this.userPartType = userPartType;
        return this;
    }

    public String getOrgId() {
        return orgId;
    }

    public ChannelNo setOrgId(String orgId) {
        this.orgId = orgId;
        return this;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public ChannelNo setOrgCode(String orgCode) {
        this.orgCode = orgCode;
        return this;
    }

    public String getOrgName() {
        return orgName;
    }

    public ChannelNo setOrgName(String orgName) {
        this.orgName = orgName;
        return this;
    }

    public String getUserPoliceId() {
        return userPoliceId;
    }

    public ChannelNo setUserPoliceId(String userPoliceId) {
        this.userPoliceId = userPoliceId;
        return this;
    }

    public Byte getStateDelete() {
        return stateDelete;
    }

    public ChannelNo setStateDelete(Byte stateDelete) {
        this.stateDelete = stateDelete;
        return this;
    }

    public Byte getHiddenState() {
        return hiddenState;
    }

    public ChannelNo setHiddenState(Byte hiddenState) {
        this.hiddenState = hiddenState;
        return this;
    }

    public String getUserMobile() {
        return userMobile;
    }

    public ChannelNo setUserMobile(String userMobile) {
        this.userMobile = userMobile;
        return this;
    }

    public String getCustomMobile() {
        return customMobile;
    }

    public ChannelNo setCustomMobile(String customMobile) {
        this.customMobile = customMobile;
        return this;
    }

    public String getOfficeEmail() {
        return officeEmail;
    }

    public ChannelNo setOfficeEmail(String officeEmail) {
        this.officeEmail = officeEmail;
        return this;
    }

    public String getCustomEmail() {
        return customEmail;
    }

    public ChannelNo setCustomEmail(String customEmail) {
        this.customEmail = customEmail;
        return this;
    }

    public Integer getDataPrivilege() {
        return dataPrivilege;
    }

    public ChannelNo setDataPrivilege(Integer dataPrivilege) {
        this.dataPrivilege = dataPrivilege;
        return this;
    }

    public String getDisplayName() {
        return displayName;
    }

    public ChannelNo setDisplayName(String displayName) {
        this.displayName = displayName;
        return this;
    }

    @Override
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}